<?php
namespace restphp\utils;

/**
 * Class RestFileUtils
 * @package restphp\utils
 */
class RestFileUtils {
    /**
     * 深度创建目录.
     * @param $strDir string 待建目录.
     */
    public static function deepMakeDir($strDir) {
        $strDir = str_replace('/', DIRECTORY_SEPARATOR, $strDir);
        $strDir = str_replace('\\', DIRECTORY_SEPARATOR, $strDir);
        $strDir = str_replace(DIRECTORY_SEPARATOR . DIRECTORY_SEPARATOR, DIRECTORY_SEPARATOR, $strDir);

        $arrDir = explode(DIRECTORY_SEPARATOR, $strDir);
        $strDirToMake = '';
        foreach ($arrDir as $strDirTo) {
            $strDirToMake .= (RestStringUtils::isBlank($strDirToMake) ? '' : DIRECTORY_SEPARATOR) . $strDirTo;
            if (!file_exists($strDirToMake . DIRECTORY_SEPARATOR)) {
                @mkdir($strDirToMake . DIRECTORY_SEPARATOR);
            }
        }
    }
}